C++ 设计模式与架构实战
📚 共计 30 章节
01
C++与设计模式概述
C++语言特性回顾 · 设计模式定义与分类 · UML类图基础
创建型
结构型
行为型
02
面向对象设计原则 (SOLID)
单一职责 · 开闭原则 · 里氏替换 · 接口隔离 · 依赖倒置
原则
架构
03
简单工厂模式
模式动机与定义 · 角色与结构 · C++实现 · 优缺点
创建型
工厂
04
工厂方法模式
模式动机 · 角色结构 · C++实现 · 与简单工厂对比
创建型
多态
05
抽象工厂模式
产品族与等级结构 · C++实现 · 角色与结构
创建型
产品族
06
建造者模式
模式动机 · 角色结构 · C++实现 · 与工厂对比
创建型
复杂对象
07
单例模式
饿汉式 · 懒汉式 · 线程安全 · magic static
创建型
线程安全
08
原型模式
深拷贝/浅拷贝 · C++实现 · 使用场景
创建型
克隆
09
适配器模式
类适配器 · 对象适配器 · STL适配器示例
结构型
兼容
10
桥接模式
分离抽象与实现 · 角色结构 · C++实现
结构型
解耦
11
组合模式
透明式 · 安全式 · 文件系统示例
结构型
树形
12
装饰模式
动态扩展功能 · 角色结构 · C++实现
结构型
灵活
13
外观模式
子系统封装 · 角色结构 · C++实现
结构型
接口简化
14
享元模式
池化技术 · 角色结构 · C++实现
结构型
共享
15
代理模式
静态/动态代理 · 远程/虚拟代理 · C++实现
结构型
控制访问
16
职责链模式
审批流程示例 · 角色结构 · C++实现
行为型
责任链
17
命令模式
撤销操作 · 角色结构 · C++实现
行为型
请求封装
18
解释器模式
语法解析示例 · 角色结构 · C++实现
行为型
语言
19
迭代器模式
STL迭代器原理 · 角色结构 · C++实现
行为型
遍历
20
中介者模式
GUI交互示例 · 角色结构 · C++实现
行为型
协调
21
备忘录模式
游戏存档示例 · 角色结构 · C++实现
行为型
状态恢复
22
观察者模式
事件驱动编程 · 角色结构 · C++实现
行为型
发布订阅
23
状态模式
状态机示例 · 角色结构 · C++实现
行为型
状态转换
24
策略模式
算法族封装 · 角色结构 · C++实现
行为型
策略族
25
模板方法模式
框架设计应用 · 角色结构 · C++实现
行为型
模板
26
访问者模式
双分派技术 · 角色结构 · C++实现
行为型
操作分离
27
综合实战(一)支付系统
策略+工厂模式 · 需求分析 · 架构设计
实战
支付
28
综合实战(二)聊天室
观察者+中介者 · 架构设计 · C++实现
实战
聊天
29
C++11/14/17新特性与设计模式
智能指针 · lambda · 移动语义 · std::function
现代C++
RAII
30
大型C++项目架构实战
模块划分 · 依赖管理 · 插件架构 · 性能优化
架构
性能